﻿namespace Lesson2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            /**
             * 数据类型：
             * 1.整型：
             *    有符号：sbyte\short\int\long最高一位代表符号，0为整数，1为负数
             *    无符号：byte\ushort\uint\ulong
             * 2.浮点型：double\float
             * 3.字符型:char
             * 4.布尔型:bool
             * 5.字符串:string
             * 
             * **/


            //1.整型
            byte age = 255;//1111 1111  

            //2.浮点型：
            float f = 12.8f;

            //3.字符型：值要加单引号
            char sex = '男';

            //4.字符串:值要加双引号

            string name = "zhouxu";

            //5.布尔型：值只能是true   false
            bool b = true;




            /*******************
             * 数据类型转换：
             * 1.隐式转换:数据兼容，范围小的数据类型转为范围大的数据类型存储，系统自动完成数据类型转换
             * 2.强制类型转换:数据类型兼容，范围大的数据类型转为范围小的数据类型存储，精度会丢失，需要强制转换
             *          数据类型  变量名 = (目标数据类型)（待转换的数据表达式）;
             * 3.Parse方法:将字符串转换为指定类型的数据        
             *          数据类型 变量名= 数据类型.Parse(表达式);
             * 4.Convert类：将任意类型的数据转换为任意类型
             *          数据类型 变量名=  Convert.To数据类型(表达式);
             * ****************/
            //1.隐式转换:数据兼容，范围小的数据类型转为范围大的数据类型存储，系统自动完成数据类型转换
            int ic = 'A';
            Console.WriteLine("ic="+ic);
            float f1 = ic;


            //2.强制类型转换:数据类型兼容，范围大的数据类型转为范围小的数据类型存储，精度会丢失，需要强制转换
            //  语法：  数据类型  变量名 = (目标数据类型)待转换的数据表达式;
            int sum = (int)(12.5 + 5.5);
            f = (float)3.14;


            //3.Parse方法:将字符串转换为指定类型的数据
            //  语法：  数据类型 变量名= 数据类型.Parse(表达式);
            string s = "12";

            int sum1 = int.Parse(s)+ 10;
            float f2 = float.Parse(s);





            //4.ToString方法:将任意数据类型转换为字符串
           string r =  sum1.ToString();


            //5.Convert类:将任意类型的数据转换为任意类型
            //Convert.ToInt32：将数据转换为int类型
            int age3 = Convert.ToInt32(s);
            //Convert.ToSingle:将数据转换为float类型
            float weight = Convert.ToSingle(s); 














        }
    }
}